<!DOCTYPE html>
<html>
<body>
<title>Learn PHP</title>
<form method="post" action="learnPHP0525.php">
    Name: <input type="text" name="fname">
<input type="submit">
</form>

<a href="learnPHP0525.php?subject=PHP&web=W3school.com.cn">测试 $GET</a>

<?php

////5月24
// echo "hello World!<br>";
// //这是单行注释
// #这也是单行注释
// /*
// 这是多行注释
// 它横跨多行
// 了
// */
// ECHO "Hello world!<br>";
// echo "Hello World!<br>";
// Echo "Hello World!<br>";
// echo "<br>";

// $color="red";
// echo "My car is " . $color . "<br>";
// // echo "My house is " . $Color . "<br>";
// // echo "My boat is " . $coLor . "<br>";
// echo "<br>";

// $x = 5; //全局作用域
// $y = 10;
// $z = $x + $y;
// echo $z;
// function myTest1(){
//     $a = 15; //局部作用域
//     echo "<p>测试函数内部的变量：</p>";
//     // echo "变量 x 是：$x";
//     // echo "<br>";
//     echo "变量 a 是：$a";
// }
// myTest1();
// echo "<p>测试函数之外的变量：</p>";
// echo "变量 x 是：$x";
// echo "<br>";
// // echo "变量 a 是：$a";
// echo "<br>";

// $b = 5;
// $c = 10;
// function myTest2(){
//     global $b,$c;
//     $c = $b + $c;
// }
// myTest2();
// echo $c;
// echo "<br>";

// function myTest3(){
//     $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
// }
// myTest3();
// echo $y;
// echo "<br>";
// echo "<br>";

// function myTest4(){
//     static $d = 0;
//     echo $d."<br>";
//     $d++;
// }
// myTest4();
// myTest4();
// myTest4();
// echo "<br>";
// echo "<br>";

// echo "<h2>PHP is fun!</h2>";
// echo "Hello world!<br>";
// echo "I'm about to learn PHP!<br>";
// echo "This","string","was","made","with multiple parameters.<br><br>";
// echo "<br>";

// $txt1 = "Learn PHP";
// $txt2 = "W3school.com.cn";
// $cars1 = array("Volvo","BWM","SAAB");
// echo $txt1."<br>";
// echo "Study PHP at $txt2<br>";
// echo "My car is a {$cars1[0]}<br><br>";

// print "<h2>PHP is fun!</h2>";
// print "Hello world!<br>";
// print "I'm about to learn PHP!<br><br>";

// $txt3 = "Learn PHP";
// $txt4 = "W3School.com.cn";
// $cars2 = array("Volvo","BWM","SAAB");
// print $txt3."<br>";
// print "Study PHP at $txt4<br>";
// print "My car is a {$cars2[1]}<br><br>";

// $e = "Hello world!";
// echo $e."<br>";
// $e = 'hello world!';
// echo $e."<br><br>";

// $f = 5985;
// var_dump($f);
// echo "<br>";
// $f = -345;
// var_dump($f);
// echo "<br>";
// $f = 0x8c;
// var_dump($f);
// echo "<br>";
// $f = 047;
// var_dump($f);
// echo "<br><br>";

// $x = 10.365;
// var_dump($x);
// echo "<br>";
// $x = 2.4e3;
// var_dump($x);
// echo "<br>";
// $x = 8e-5;
// var_dump($x);
// echo "<br><br>";

// $cars = array("Volvo","BMW","SAAB");
// var_dump($cars);
// echo "<br><br>";

// class Car{
//     public $color;
//     function __construct($color = "green"){
//         $this->color = $color;
//     }
//     function what_color(){
//         return $this->coLor;
//     }
// }
// function print_vars($obj){
//     $list = get_object_vars($obj);
//     // var_dump($list);
//     foreach ($list as $prop => $val) {
//             echo "\t$prop = $val\n";
//     }
//     // foreach ($list as $prop) {
//     //         echo "$prop\n";
//     // }
// }
// //instantiate one object
// $herbie = new Car("white");
// // $herbie->Car("black");
// // var_dump($herbie->color);
// //show herbie properties
// echo "\herbie：Properties\n";
// print_vars($herbie);
// echo "<br><br>";

// $x = "Hello world!";
// $x = null;
// var_dump($x);
// echo "<br><br>";

// echo strlen("Hello world!")."<br>";
// echo str_word_count("Hello world!")."<br>";
// echo strrev("hello world!")."<br>";
// echo strpos("hello world!","world")."<br>";
// echo str_replace("world","Kitty","Hello world!")."<br><br>";

// define("GREETING","Welcome to W3scholl.com.cn!");
// echo GREETING."<br><br>";

// // define("GREETING","Welcome to W3school.com.cn!",true);
// // echo greeting."<br><br>";

// function myTest5(){
//     echo GREETING;
// }
// myTest5();


// //5月25
// $g = 17;
// $y = 8;
// echo ($g + $y)."<br>";
// echo ($g - $y)."<br>";
// echo ($g * $y)."<br>";
// echo ($g / $y)."<br>";
// echo ($g % $y)."<br><br>";

// $x = 17;
// echo $x."<br>";
// $y = 17;
// $y += 8;
// echo $y."<br>";
// $z = 17;
// $z -= 8;
// echo $z."<br>";
// $i = 17;
// $i *= 8;
// echo $i."<br>";
// $j = 17;
// $j /= 8;
// echo $j."<br>";
// $k = 17;
// echo $k %= 8;
// echo "<br><br>";

// //串接
// $h = "hello";
// $l = $h . " world!<br>";
// echo $l;
// //串接赋值
// $m = "Hello";
// $m .= " world!";
// echo $m."<br><br>";

// //递增/递减运算符
// $x = 17;
// echo ++$x."<br>";
// echo $x++."<br>";
// echo --$x."<br>";
// echo $x--."<br><br>";

// $x=17; 
// $y="17";
// // $z = $x==$y;
// // echo $z;
// var_dump($x == $y); // 因为值相等，返回 true
// echo "<br>";
// var_dump($x === $y); // 因为类型不相等，返回 false
// echo "<br>";
// var_dump($x != $y); // 因为值相等，返回 false
// echo "<br>";
// var_dump($x !== $y); // 因为值不相等，返回 true
// echo "<br><br>";

// $x = array("c" => 1, "d" => "peach");  
// $y = array("c" => "1", "d" => "peach");  
// $z = $x + $y; // $x 与 $y 的联合
// var_dump($z);
// echo "<br>";
// var_dump($x == $y);//true
// echo "<br>";
// var_dump($x === $y);//false
// echo "<br>";
// var_dump($x != $y);//false
// echo "<br>";
// var_dump($x <> $y);//false
// echo "<br>";
// var_dump($x !== $y);//true
// echo "<br><br>";

// $t=date("H");
// $t1 = date("Y-m-d H:i:s");
// echo $t1."<br>";
// if ($t<"10") {
//   echo "Have a good morning!";
// } elseif ($t<"20") {
//   echo "Have a good day!";
// } else {
//   echo "Have a good night!";
// }
// echo "<br><br>";

// $favfruit="orange";
// switch ($favfruit) {
//    case "apple":
//      echo "Your favorite fruit is apple!";
//      break;
//    case "banana":
//      echo "Your favorite fruit is banana!";
//      break;
//    case "orange":
//      echo "Your favorite fruit is orange!";
//      break;
//    default:
//      echo "Your favorite fruit is neither apple, banana, or orange!";
// }
// echo "<br><br>";

// $x=6;
// do {
//   echo "这个数字是：$x <br>";
//   $x++;
// } while ($x<=5);
// echo "<br><br>";

// for ($x=0; $x<=10; $x++) {
//    echo "数字是：$x <br>";
// }
// echo "<br>";
// $colors = array("red","green","blue","yellow"); 
// foreach ($colors as $value) {
//   echo "$value <br>";
// }
// echo "<br><br>";

// function familyName($fname,$year) {
//   echo "$fname Zhang. Born in $year <br>";
// }
// familyName("Li","1975");
// familyName("Hong","1978");
// familyName("Tao","1983");
// echo "<br><br>";

// function setHeight($minheight=50) {
//   echo "The height is : $minheight <br>";
// }
// setHeight(350);
// setHeight(); // 将使用默认值 50
// setHeight(135);
// setHeight(80);
// echo "<br><br>";

// function sum($x,$y) {
//   $z=$x+$y;
//   return $z;
// }
// echo "5 + 10 = " . sum(5,10) . "<br>";
// echo "7 + 13 = " . sum(7,13) . "<br>";
// echo "2 + 4 = " . sum(2,4);
// echo "<br><br>";

// $cars=array("porsche","BMW","Volvo");
// for($x=0;$x<count($cars);$x++) {
//   echo $cars[$x];
//   echo "<br>";
// }
// echo "<br>";

// $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
// echo "Elon is " . $age['Elon'] . " years old."."<br>";
// $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
// foreach($age as $x=>$x_value) {
//   echo "Key=" . $x . ", Value=" . $x_value;
//   echo "<br>";
// }
// echo "<br>";

// $cars=array("porsche","BMW","Volvo");
// sort($cars);
// foreach($cars as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// $numbers=array(3,5,1,22,11);
// sort($numbers);
// foreach($numbers as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// $cars=array("porsche","BMW","Volvo");
// rsort($cars);
// foreach($cars as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// $numbers=array(3,5,1,22,11);
// rsort($numbers);
// foreach($numbers as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
// asort($age);
// foreach($age as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
// ksort($age);
// foreach($age as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
// arsort($age);
// foreach($age as $x => $value){
//     echo "Key：".$x."，value：".$value."<br>";
// }
// $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
// krsort($age);
// foreach($age as $x=>$x_value){
//     echo "Key=" . $x . ", Value=" . $x_value;
//     echo "<br>";
// }
// echo "<br>";

// $x = 75; 
// $y = 25;
// function addition() { 
//   $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; 
// }
// addition(); 
// echo $z;//由于 z 是 $GLOBALS 数组中的变量，因此在函数之外也可以访问它。
// echo "<br><br>";

// echo $_SERVER['PHP_SELF'];
// echo "<br>";
// echo $_SERVER['SERVER_NAME'];
// echo "<br>";
// echo $_SERVER['HTTP_HOST'];
// echo "<br>";
// echo $_SERVER['HTTP_REFERER'];
// echo "<br>";
// echo $_SERVER['HTTP_USER_AGENT'];
// echo "<br>";
// echo $_SERVER['SCRIPT_NAME'];

//下面的例子展示了一个包含输入字段及提交按钮的表单。
//当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到 <form> 标签的 action 属性中指定的脚本文件。
//在这个例子中，我们指定文件本身来处理表单数据。如果您需要使用其他的 PHP 文件来处理表单数据，请修改为您选择的文件名即可。
//然后，我们可以使用超级全局变量 $_REQUEST 来收集 input 字段的值：
$name = $_REQUEST['fname']; 
echo $name;
//下面的例子展示了一个包含输入字段和提交按钮的表单。
//当用户点击提交按钮来提交数据后，表单数据会发送到 <form> 标签的 action 属性中指定的文件。
//在本例中，我们指定文件本身来处理表单数据。如果您希望使用另一个 PHP 页面来处理表单数据，请用更改为您选择的文件名。
//然后，我们可以使用超全局变量 $_POST 来收集输入字段的值：
// $name = $_POST['fname'];
// echo $name;
?>
</body>
</html>